package vista;

import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JTextPane;

import model.ModeloObsrvable;

import java.awt.Font;
import java.awt.Color;
import java.awt.Graphics;
import java.util.Observable;
import java.util.Observer;

public class VistaSalirDeEdificio extends VistaPanel3 implements Observer {
	
	private static final long serialVersionUID = 2860649189640279847L;
	private ModeloObsrvable modelo;
	private VentanaPrincipal vistaP;
	private static String unaPista = "";
	private static ImageIcon escenario;
	

	public VistaSalirDeEdificio(VentanaPrincipal vistaP, ModeloObsrvable modelo) {
		super();
		this.modelo = modelo;
		this.vistaP = vistaP;
		this.modelo.addObserver(this);
		repaint();
	}
		
	
	@Override
	public void update(Observable arg0, Object arg1) {
		removeAll();
		repaint();
			
	}
	public void paintComponent(Graphics grafico) {		
		
		super.paintComponent(grafico);
		
		setBackground(Color.black);
		setForeground(new Color(50, 205, 50));
		
		JLabel label = new JLabel(escenario);
		label.setBounds(0, 150, 600, 405);
		add(label);
		
		JTextPane laPista = new JTextPane();
		setForeground(Color.BLUE);
		laPista.setFont(new Font("Lucida Sans", Font.PLAIN, 30));
		//laPista.setHorizontalAlignment(SwingConstants.LEFT);
		laPista.setEditable(false);
		laPista.setBounds(0, 0, 670, 150);
		laPista.setText(unaPista);
		laPista.setBackground(Color.black);
		laPista.setForeground(Color.RED);
		
		add(laPista);
		
		vistaP.sonido.verificarQueEstaSonando();
		
		vistaP.panel4.setVisible(true);
	}
	
	public static void cambiarLaPista(String unaPista){
		VistaSalirDeEdificio.unaPista = unaPista;
	}
	
	public static void cambiarElEscenario(ImageIcon imageIcon){
		VistaSalirDeEdificio.escenario=imageIcon;
	}


	public static boolean escenarioArmaBlanca() {
		
		return (VistaSalirDeEdificio.unaPista.equals("Has sido herido por un arma blanca. Te retrasas un poco"));
	}

	
}
